# float类型的细节
n1 = 4.5
n2 = -3.2
print("n1=", n1)
print("n2=", n2)

# 浮点类型的表示形式
# 有两种表示方式 1.十进制 2.科学计数法
# 但是注意必须要有小数点
n3 = 5.12
n4 = .123  # 前面不写数字也是可以的

# 科学计数法形式
# 这个e是不区分大小写的
n5 = 5.12e2  # 表示5.12乘以10的2次方
n6 = 5.12E2  # 表示5.12乘以10的2次方
print("n5=", n5)
# 如果是-e表示的是除以10的2次方
n7 = 5.12E-2  # 表示5.12除以10的2次方

# 浮点数也有大小边界的显示
# 浮点数的最大值是 1.7976931348623157e+308
# 浮点数的最小值是 2.2250738585072014e-308


# 浮点类型计算后，会存在精度丢失的问题 可以使用Decimal类型来进行精确计算
# 为了避免浮点数的精度丢失问题，可以使用Decimal类型来进行精确计算

#  从decimal模块中导入Decimal类
from decimal import Decimal  # 导入Decimal模块

# b = 8.1 / 3 # 2.7 但是计算机不会这样输出 计算机会输出一个无限接近于2.7的数字
b = Decimal("8.1") / Decimal("3")
print("b=", b)
